package com.chendongyang.www.service;//进行管理员对停车库和充电站的增加或删除以及预约的充电站和停车位的增加；
import com.chendongyang.www.po.chargingStation;
import com.chendongyang.www.dao.adding;
import com.chendongyang.www.po.parkingstation;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Scanner;

public class add {
    public void adding() throws SQLException {
        //进行充电位的增加
        String station;
        String bit;
        int line=0;
        int op1=1;
        adding udi=new adding();
        Scanner input = new Scanner(System.in);
        System.out.println("============================");
        System.out.println("1    增加");
        System.out.println("2    删除");
        System.out.println("请选择要删除或增加充电口:");
        int op=input.nextInt();
        System.out.println("============================");
        ArrayList<chargingStation> list=new ArrayList<>();
        if(op==1){
            System.out.println("请选择要增加的数目");
            op1=input.nextInt();
            System.out.println("============================");
            String a=input.nextLine();
            for(int i=0;i<op1;i++){
                chargingStation number=new chargingStation();
                System.out.println("请输入充电口名称:");
                station=input.nextLine();
                System.out.println("请输入充电位：");
                bit=input.nextLine();
                number.setChargeS(station);
                number.setChargeB(bit);
                list.add(number);
            }
            line=udi.insert(list,op1);
            if(line==op1) System.out.println("增加成功");
        }
        else{
            System.out.println("请选择要删除的数目");
            op1=input.nextInt();
            String a=input.nextLine();
            for(int i=0;i<op1;i++){
                chargingStation number=new chargingStation();
                System.out.println("请输入充电口名称:");
                station=input.nextLine();
                System.out.println("请输入充电位:");
                bit=input.nextLine();
                number.setChargeS(station);
                number.setChargeB(bit);
                list.add(number);
            }
            line =udi.delete(list,op1);
            if(line==op1) System.out.println("删除成功");
            else System.out.println("输入信息有误，删除失败");
        }
    }
    public void adding1() throws SQLException {
        //进行停车位的增加
        String station;
        String bit;
        int line=0;
        int op1=1;
        adding udi=new adding();
        Scanner input = new Scanner(System.in);
        System.out.println("========================");
        System.out.println("请选择要删除或增加停车位");
        System.out.println("1    增加");
        System.out.println("2    删除");
        int op=input.nextInt();
        System.out.println("========================");
        ArrayList<parkingstation> list=new ArrayList<>();
        if(op==1){
            System.out.println("请选择要增加的数目");
            op1=input.nextInt();
            System.out.println("========================");
            String a=input.nextLine();
            for(int i=0;i<op1;i++){
                parkingstation number=new parkingstation();
                System.out.println("请输入停车口名称:");
                station=input.nextLine();
                System.out.println("请输入停车位：");
                bit=input.nextLine();
                number.setParkingS(station);
                number.setParkingB(bit);
                list.add(number);
            }
            line=udi.insert1(list,op1);
            if(line==op1) System.out.println("增加成功");
        }
        else{
            System.out.println("请选择要删除的数目");
            op1=input.nextInt();
            String a=input.nextLine();
            for(int i=0;i<op1;i++){
                parkingstation number=new parkingstation();
                System.out.println("请输入停车口名称:");
                station=input.nextLine();
                System.out.println("请输入停车位:");
                bit=input.nextLine();
                number.setParkingS(station);
                number.setParkingB(bit);
                list.add(number);
            }
            line =udi.delete1(list,op1);
            if(line==op1) System.out.println("删除成功");
            else System.out.println("输入信息有误，删除失败");
        }
    }
    public  void adding2() throws SQLException {
        //进行预约充电口的增加
        System.out.println("请输入要增加的可预约的充电站的个数");
        adding udi=new adding();
        Scanner input = new Scanner(System.in);
        int num=input.nextInt();
        int line=0;
        String a=input.nextLine();//吸收空格；
        for(int i=0;i<num;i++){
            System.out.println("请输入充电站名词");
            String station=input.nextLine();
            System.out.println("请输入充电位位置");
            String bit=input.nextLine();
            System.out.println("请输入预约的时间段");
            String time=input.nextLine();
            line=line+udi.insert2(station,bit,time);
        }
        if(line==num) System.out.println("录入成功");
        else System.out.println("录入失败");
    }
    public  void adding3() throws SQLException {
        //进行预约停车位的增加
        System.out.println("请输入要增加的可预约的停车位的个数");
        adding udi=new adding();
        Scanner input = new Scanner(System.in);
        int num=input.nextInt();
        int line=0;
        String a=input.nextLine();//吸收空格；
        for(int i=0;i<num;i++){
            System.out.println("请输入停车库名词");
            String station=input.nextLine();
            System.out.println("请输入停车位位置");
            String bit=input.nextLine();
            System.out.println("请输入预约的时间段");
            String time=input.nextLine();
            line=line+udi.insert3(station,bit,time);
        }
        if(line==num) System.out.println("录入成功");
        else System.out.println("录入失败");
    }
}
